while迴圈不像for迴圈一樣要先用range設定好執行次數,whlie迴圈當輸入的資料符合條件即繼續執行至不符條件後跳出,在執行迴圈時會一直執行到停止條件,途中執行次數不受影響。簡單的whlie迴圈如下
i = 1
while i <= 3:
print(i)
i += 1
print('end')
將變數i設為1,在迴圈中只要變數i的質小於等於3,即print i的值後將i加1繼續執行,直到i滿足<=3的條件後跳出並print出end。
也可以稍加修改程式,讓迴圈計算存款增長至目標數所需的時間
i ,money = 1.75,100000
target = money * 5
year = 0
while money <= target:
year += 1
x = money * i / 100
money += x
print(f'第{year}年達到目標')
將變數i(利率)及money(本金)設為1.75及10萬
目標為本金5倍
年份預設0
當本金小於目標值後將年數+1,並將變數x設為本金乘年利率(即利息),再將1年的本金+利息繼續執行迴圈,直到本利合到達目標後跳出迴圈並輸出可以在第幾年達到目標。
for迴圈與while迴圈都需要自行先設定停止的目標值,使迴圈終止,但二者的差異就是一個可以設定執行次數一個不行。